[INFO] cloning repository https://github.com/doubleailes/LXMF-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/doubleailes/LXMF-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdoubleailes%2FLXMF-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdoubleailes%2FLXMF-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 81be7fdfb151949a698c2020bd80247539e8579e
[INFO] checking doubleailes/LXMF-rs against master#c290daa1e5274a52e54a0f49e31bd70192abc606 for pr-133502-23
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdoubleailes%2FLXMF-rs" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/doubleailes/LXMF-rs
[INFO] removed 0 missing examples
[INFO] finished tweaking git repo https://github.com/doubleailes/LXMF-rs
[INFO] tweaked toml for git repo https://github.com/doubleailes/LXMF-rs written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/doubleailes/LXMF-rs on toolchain c290daa1e5274a52e54a0f49e31bd70192abc606
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/doubleailes/LXMF-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating git repository `https://codeberg.org/Lew_Palm/leviculum.git`
[INFO] [stderr]     Updating git submodule `https://github.com/markqvist/Reticulum.git`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded proc-macro2 v1.0.104
[INFO] [stderr]   Downloaded rmp v0.8.15
[INFO] [stderr]   Downloaded rmpv v1.3.1
[INFO] [stderr]   Downloaded iter-read v1.1.0
[INFO] [stderr]   Downloaded if-addrs v0.15.0
[INFO] [stderr]   Downloaded base64ct v1.8.2
[INFO] [stderr]   Downloaded rmp-serde v1.3.1
[INFO] [stderr]   Downloaded libbz2-rs-sys v0.2.3
[INFO] [stderr]   Downloaded x25519-dalek v2.0.1
[INFO] [stderr]   Downloaded ed25519-dalek v2.2.0
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.32
[INFO] [stderr]   Downloaded syn v2.0.113
[INFO] [stderr]   Downloaded serde-pickle v1.2.0
[INFO] [stderr]   Downloaded zerocopy v0.8.32
[INFO] [stderr]   Downloaded libc v0.2.179
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 942881cb8fc502ddec5f5cce16feaf6d88e3e9a03ff7e0728ea38ea7c2e1ea38
[INFO] running `Command { std: "docker" "start" "942881cb8fc502ddec5f5cce16feaf6d88e3e9a03ff7e0728ea38ea7c2e1ea38", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "942881cb8fc502ddec5f5cce16feaf6d88e3e9a03ff7e0728ea38ea7c2e1ea38", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "942881cb8fc502ddec5f5cce16feaf6d88e3e9a03ff7e0728ea38ea7c2e1ea38" "/opt/rustwide/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "942881cb8fc502ddec5f5cce16feaf6d88e3e9a03ff7e0728ea38ea7c2e1ea38", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "942881cb8fc502ddec5f5cce16feaf6d88e3e9a03ff7e0728ea38ea7c2e1ea38" "/opt/rustwide/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.104
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling libc v0.2.179
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking typenum v1.19.0
[INFO] [stderr]    Compiling zerocopy v0.8.32
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking rmp v0.8.15
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking regex-syntax v0.8.8
[INFO] [stderr]     Checking bytes v1.11.0
[INFO] [stderr]     Checking iter-read v1.1.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking libbz2-rs-sys v0.2.3
[INFO] [stderr]     Checking rmpv v1.3.1
[INFO] [stderr]     Checking humantime v2.3.0
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling syn v2.0.113
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking socket2 v0.6.1
[INFO] [stderr]     Checking mio v1.1.1
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]     Checking if-addrs v0.15.0
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking cbc v0.1.2
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking indexmap v2.12.1
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking tokio v1.49.0
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking x25519-dalek v2.0.1
[INFO] [stderr]     Checking reticulum-core v0.6.0 (https://codeberg.org/Lew_Palm/leviculum.git?tag=v0.6.0#292595f7)
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking serde-pickle v1.2.0
[INFO] [stderr]     Checking rmp-serde v1.3.1
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking reticulum-std v0.6.0 (https://codeberg.org/Lew_Palm/leviculum.git?tag=v0.6.0#292595f7)
[INFO] [stderr]     Checking LXMF-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `incoming` is never read
[INFO] [stdout]   --> src/message/message.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct LXMessage {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 49 |     incoming: bool,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Resource` is never constructed
[INFO] [stdout]    --> src/message/message.rs:728:5
[INFO] [stdout]     |
[INFO] [stdout] 725 | enum Representation {
[INFO] [stdout]     |      -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 728 |     Resource = 0x02,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Representation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SignatureInvalid` is never constructed
[INFO] [stdout]    --> src/message/message.rs:766:5
[INFO] [stdout]     |
[INFO] [stdout] 764 | pub enum UnverifiedReason {
[INFO] [stdout]     |          ---------------- variant in this enum
[INFO] [stdout] 765 |     SourceUnknown = 0x01,
[INFO] [stdout] 766 |     SignatureInvalid = 0x02,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UnverifiedReason` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WORKBLOCK_EXPAND_ROUNDS_PN` is never used
[INFO] [stdout]   --> src/message/stamp.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const WORKBLOCK_EXPAND_ROUNDS_PN: usize = 1000;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WORKBLOCK_EXPAND_ROUNDS_PEERING` is never used
[INFO] [stdout]   --> src/message/stamp.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const WORKBLOCK_EXPAND_ROUNDS_PEERING: usize = 25;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Serialization` is never constructed
[INFO] [stdout]   --> src/message/stamp.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub enum StampError {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 42 |     Serialization(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StampError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OFFER_REQUEST_PATH` is never used
[INFO] [stdout]  --> src/peer/peer.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const OFFER_REQUEST_PATH: &str = "/offer";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MESSAGE_GET_PATH` is never used
[INFO] [stdout]   --> src/peer/peer.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const MESSAGE_GET_PATH: &str = "/get";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_UNREACHABLE_S` is never used
[INFO] [stdout]   --> src/peer/peer.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const MAX_UNREACHABLE_S: f64 = 14.0 * 24.0 * 60.0 * 60.0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PATH_REQUEST_GRACE_S` is never used
[INFO] [stdout]   --> src/peer/peer.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const PATH_REQUEST_GRACE_S: f64 = 7.5;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PeerErrorCode` is never used
[INFO] [stdout]   --> src/peer/peer.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub enum PeerErrorCode {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_DELIVERY_ATTEMPTS` is never used
[INFO] [stdout]   --> src/router/router.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub const MAX_DELIVERY_ATTEMPTS: u8 = 5;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DELIVERY_RETRY_WAIT` is never used
[INFO] [stdout]   --> src/router/router.rs:53:11
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub const DELIVERY_RETRY_WAIT: Duration = Duration::from_secs(10);
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PATH_REQUEST_WAIT` is never used
[INFO] [stdout]   --> src/router/router.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub const PATH_REQUEST_WAIT: Duration = Duration::from_secs(7);
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `JOB_ROTATE_INTERVAL` is never used
[INFO] [stdout]   --> src/router/router.rs:63:11
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub const JOB_ROTATE_INTERVAL: u64 = 56 * JOB_PEERSYNC_INTERVAL;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `identity` and `destination` are never read
[INFO] [stdout]    --> src/router/router.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 423 | struct DeliveryDestination {
[INFO] [stdout]     |        ------------------- fields in this struct
[INFO] [stdout] 424 |     identity: PrivateIdentity,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 425 |     destination: SingleOutputDestination,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `destination_hash`, `filepath`, `received`, `handled_peers`, `unhandled_peers`, and `stamp_value` are never read
[INFO] [stdout]    --> src/router/router.rs:530:9
[INFO] [stdout]     |
[INFO] [stdout] 529 | pub struct PropagationEntry {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 530 |     pub destination_hash: AddressHash,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 531 |     pub filepath: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 532 |     pub received: Timestamp,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 533 |     pub size: u64,
[INFO] [stdout] 534 |     pub handled_peers: Vec<AddressHash>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 535 |     pub unhandled_peers: Vec<AddressHash>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 536 |     pub stamp_value: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PropagationEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/router/router.rs:601:5
[INFO] [stdout]     |
[INFO] [stdout] 573 | pub(crate) struct RouterInner {
[INFO] [stdout]     |                   ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 601 |     propagation_per_transfer_limit: Mutex<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 602 |     propagation_per_sync_limit: Mutex<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 603 |     delivery_per_transfer_limit: Mutex<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 604 |     propagation_stamp_cost: Mutex<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 605 |     propagation_stamp_cost_flexibility: Mutex<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 606 |     peering_cost: Mutex<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 607 |     max_peering_cost: Mutex<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 608 |     enforce_ratchets: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 613 |     propagation_transfer_state: Mutex<PropagationTransferState>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 614 |     propagation_transfer_progress: Mutex<f32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 615 |     propagation_transfer_last_result: Mutex<Option<usize>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 616 |     propagation_transfer_last_duplicates: Mutex<Option<usize>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 617 |     propagation_transfer_max_messages: Mutex<Option<usize>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 618 |
[INFO] [stdout] 619 |     prioritise_rotating_unreachable_peers: Mutex<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/router/router.rs:641:5
[INFO] [stdout]     |
[INFO] [stdout] 639 | pub enum PropagationTransferState {
[INFO] [stdout]     |          ------------------------ variants in this enum
[INFO] [stdout] 640 |     Idle = 0x00,
[INFO] [stdout] 641 |     PathRequested = 0x01,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 642 |     LinkEstablishing = 0x02,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 643 |     LinkEstablished = 0x03,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 644 |     RequestSent = 0x04,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 645 |     Receiving = 0x05,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 646 |     ResponseReceived = 0x06,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 647 |     Complete = 0x07,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 648 |     NoPath = 0xF0,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 649 |     LinkFailed = 0xF1,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 650 |     TransferFailed = 0xF2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 651 |     NoIdentityRcvd = 0xF3,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 652 |     NoAccess = 0xF4,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 653 |     Failed = 0xFE,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PropagationTransferState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `LXMF_rs` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `lxmf_rs`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `incoming` is never read
[INFO] [stdout]   --> src/message/message.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct LXMessage {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 49 |     incoming: bool,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Resource` is never constructed
[INFO] [stdout]    --> src/message/message.rs:728:5
[INFO] [stdout]     |
[INFO] [stdout] 725 | enum Representation {
[INFO] [stdout]     |      -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 728 |     Resource = 0x02,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Representation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SignatureInvalid` is never constructed
[INFO] [stdout]    --> src/message/message.rs:766:5
[INFO] [stdout]     |
[INFO] [stdout] 764 | pub enum UnverifiedReason {
[INFO] [stdout]     |          ---------------- variant in this enum
[INFO] [stdout] 765 |     SourceUnknown = 0x01,
[INFO] [stdout] 766 |     SignatureInvalid = 0x02,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UnverifiedReason` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WORKBLOCK_EXPAND_ROUNDS_PN` is never used
[INFO] [stdout]   --> src/message/stamp.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const WORKBLOCK_EXPAND_ROUNDS_PN: usize = 1000;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WORKBLOCK_EXPAND_ROUNDS_PEERING` is never used
[INFO] [stdout]   --> src/message/stamp.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const WORKBLOCK_EXPAND_ROUNDS_PEERING: usize = 25;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Serialization` is never constructed
[INFO] [stdout]   --> src/message/stamp.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub enum StampError {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 42 |     Serialization(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StampError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OFFER_REQUEST_PATH` is never used
[INFO] [stdout]  --> src/peer/peer.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const OFFER_REQUEST_PATH: &str = "/offer";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MESSAGE_GET_PATH` is never used
[INFO] [stdout]   --> src/peer/peer.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const MESSAGE_GET_PATH: &str = "/get";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_UNREACHABLE_S` is never used
[INFO] [stdout]   --> src/peer/peer.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const MAX_UNREACHABLE_S: f64 = 14.0 * 24.0 * 60.0 * 60.0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PATH_REQUEST_GRACE_S` is never used
[INFO] [stdout]   --> src/peer/peer.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const PATH_REQUEST_GRACE_S: f64 = 7.5;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PeerErrorCode` is never used
[INFO] [stdout]   --> src/peer/peer.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub enum PeerErrorCode {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_DELIVERY_ATTEMPTS` is never used
[INFO] [stdout]   --> src/router/router.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub const MAX_DELIVERY_ATTEMPTS: u8 = 5;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DELIVERY_RETRY_WAIT` is never used
[INFO] [stdout]   --> src/router/router.rs:53:11
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub const DELIVERY_RETRY_WAIT: Duration = Duration::from_secs(10);
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PATH_REQUEST_WAIT` is never used
[INFO] [stdout]   --> src/router/router.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub const PATH_REQUEST_WAIT: Duration = Duration::from_secs(7);
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `JOB_ROTATE_INTERVAL` is never used
[INFO] [stdout]   --> src/router/router.rs:63:11
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub const JOB_ROTATE_INTERVAL: u64 = 56 * JOB_PEERSYNC_INTERVAL;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `identity` and `destination` are never read
[INFO] [stdout]    --> src/router/router.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 423 | struct DeliveryDestination {
[INFO] [stdout]     |        ------------------- fields in this struct
[INFO] [stdout] 424 |     identity: PrivateIdentity,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 425 |     destination: SingleOutputDestination,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `destination_hash`, `filepath`, `received`, `handled_peers`, `unhandled_peers`, and `stamp_value` are never read
[INFO] [stdout]    --> src/router/router.rs:530:9
[INFO] [stdout]     |
[INFO] [stdout] 529 | pub struct PropagationEntry {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 530 |     pub destination_hash: AddressHash,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 531 |     pub filepath: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 532 |     pub received: Timestamp,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 533 |     pub size: u64,
[INFO] [stdout] 534 |     pub handled_peers: Vec<AddressHash>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 535 |     pub unhandled_peers: Vec<AddressHash>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 536 |     pub stamp_value: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PropagationEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/router/router.rs:601:5
[INFO] [stdout]     |
[INFO] [stdout] 573 | pub(crate) struct RouterInner {
[INFO] [stdout]     |                   ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 601 |     propagation_per_transfer_limit: Mutex<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 602 |     propagation_per_sync_limit: Mutex<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 603 |     delivery_per_transfer_limit: Mutex<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 604 |     propagation_stamp_cost: Mutex<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 605 |     propagation_stamp_cost_flexibility: Mutex<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 606 |     peering_cost: Mutex<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 607 |     max_peering_cost: Mutex<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 608 |     enforce_ratchets: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 613 |     propagation_transfer_state: Mutex<PropagationTransferState>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 614 |     propagation_transfer_progress: Mutex<f32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 615 |     propagation_transfer_last_result: Mutex<Option<usize>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 616 |     propagation_transfer_last_duplicates: Mutex<Option<usize>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 617 |     propagation_transfer_max_messages: Mutex<Option<usize>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 618 |
[INFO] [stdout] 619 |     prioritise_rotating_unreachable_peers: Mutex<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/router/router.rs:641:5
[INFO] [stdout]     |
[INFO] [stdout] 639 | pub enum PropagationTransferState {
[INFO] [stdout]     |          ------------------------ variants in this enum
[INFO] [stdout] 640 |     Idle = 0x00,
[INFO] [stdout] 641 |     PathRequested = 0x01,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 642 |     LinkEstablishing = 0x02,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 643 |     LinkEstablished = 0x03,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 644 |     RequestSent = 0x04,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 645 |     Receiving = 0x05,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 646 |     ResponseReceived = 0x06,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 647 |     Complete = 0x07,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 648 |     NoPath = 0xF0,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 649 |     LinkFailed = 0xF1,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 650 |     TransferFailed = 0xF2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 651 |     NoIdentityRcvd = 0xF3,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 652 |     NoAccess = 0xF4,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 653 |     Failed = 0xFE,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PropagationTransferState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.14s
[INFO] running `Command { std: "docker" "inspect" "942881cb8fc502ddec5f5cce16feaf6d88e3e9a03ff7e0728ea38ea7c2e1ea38", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "942881cb8fc502ddec5f5cce16feaf6d88e3e9a03ff7e0728ea38ea7c2e1ea38", kill_on_drop: false }`
[INFO] [stdout] 942881cb8fc502ddec5f5cce16feaf6d88e3e9a03ff7e0728ea38ea7c2e1ea38
